# RESTful API v2 包初始化文件
from flask import Blueprint
from flask_restx import Api

# 创建 API v2 蓝图
api_v2_bp = Blueprint('api_v2', __name__, url_prefix='/api/v2')

# 创建 API v2 实例
api_v2 = Api(
    api_v2_bp,
    version='2.0',
    title='Flask RESTful API v2',
    description='Flask-RESTX API 的第二版本，包含更多功能和改进',
    doc='/docs/',
    prefix='/api/v2'
)

# 创建命名空间
user_ns = api_v2.namespace('users', description='用户管理操作 (v2)')
auth_ns = api_v2.namespace('auth', description='认证相关操作 (v2)')

# 导入所有控制器
from .controllers.user_controller import api as user_api
from .controllers.auth_controller import api as auth_api

# 注册命名空间
api_v2.add_namespace(user_api)
api_v2.add_namespace(auth_api)

# 导出蓝图和API实例
__all__ = ['api_v2_bp', 'api_v2', 'user_ns', 'auth_ns']